嗨!今天要教大家的是,如何利用Python標準函式庫內建的os套件,與系統互動和處理系統檔案。
因為os套件是Python標準函式庫內建的,所以可以直接import,不需要額外安裝。
import os
首先就先來介紹一些常見指令吧!
current_working_directory = os.getcwd()
print(current_working_directory)
輸出結果(每個人的工作目錄會依照Python檔案存在哪裡而定喔)
/Users/ryanhsu/Desktop/python/ironman
這個指令可以讓你存取其他位置的檔案
os.chdir('../') #利用相對位置的概念,改變工作目錄到上一層
current_working_directory = os.getcwd()
print(current_working_directory) #確認工作目錄是否已被改變
輸出結果
/Users/ryanhsu/Desktop/python
ironman_dir = os.listdir() #若沒有指定路徑則會列出目前工作目錄的內容
print(ironman_dir)
輸出結果(輸出結果會依照所指定的路徑印出內容)
[os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']
os.mkdir('./test') #依照指定路徑創建資料夾,若已存在則會產生FileExistsError的錯誤
ironman_dir = os.listdir() #檢驗是否創建成功
print(ironman_dir)
輸出結果(輸出結果會依照所指定的路徑印出內容)
#可以看到多了一個test
['test', 'os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']
僅能刪除空白資料夾喔,如果資料夾內有其他檔案,會產生OSError的錯誤!
os.rmdir('./test') #依照指定路徑刪除資料夾
ironman_dir = os.listdir() #檢驗是否刪除成功
print(ironman_dir)
輸出結果(輸出結果會依照所指定的路徑印出內容)
#test不見了!
['os.ipynb', 'MQTT_test.ipynb', 'MQTT_publish.py', 'MQTT_subscribe.py']
今天os的套件就先教到這邊,想學更多的話,請繼續follow後面的文章喔!